﻿using SQ.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SQ.BLL.Interfaces
{
    public interface IFilaBS
    {
        List<Fila> ListarFilasPorEstabelecimento(int codigoEstabelecimento);
        
        Fila ObterFilaAberta(int codigoEstabelecimento);

        Fila ObterFilaPorUsuario(int codigoUsuario);

        void AdicionarIntegranteFila(IntegranteFila integrante);

        List<Fila> GetFilasAbertas();

        void FecharFila(Fila fila);

        Fila AbrirFila(Estabelecimento estabelecimento);

        void AtualizarFila(Fila fila);
    }
}
